﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace qltscd.Models.BaseClient
{
    public class DanhMucHopDong {
        #region Contrustor Section
        public DanhMucHopDong () {
            DSThietBi = new List<DanhMucThietBi>();
        }
        #endregion

        #region Primitive Properties
        [ScaffoldColumn(false)]
        public virtual int IdentityHopDong { get; set; }
        
        [Required(ErrorMessage="Mã hợp đồng không được để trống")]
        [MaxLength(10, ErrorMessage = "Mã hợp đồng không được dài hơn 10 ký tự")]
        public virtual string MaHopDong { get; set; }

        [Required(ErrorMessage="Số hợp đồng không được để trống")]
        [MaxLength(100, ErrorMessage = "Số hợp đồng không được lớn hơn 100 ký tự")]
        public virtual string SoHopDong { get; set; }

        public virtual DateTime? NgayKy { get; set; }

        [MaxLength(100, ErrorMessage = "Người ký không được lớn hơn 50 ký tự")]
        public virtual string NguoiKy { get; set; }

        public virtual string NoiDung { get; set; }
        
        [Required(ErrorMessage = "Tổng kinh phí không được để trống")]
        public virtual decimal TongKinhPhi { get; set; }

        public virtual DateTime? NgayThucHien { get; set; }

        public virtual int? ThoiGianThucHien { get; set; }
        #endregion

        #region Additional Properties
        public virtual decimal? TiGia { get; set; }
        public virtual int? IdentityLoaiTien { get; set; }

        public virtual int? IdentityNuocSanXuat { get; set; }

        public virtual int? IdentityNhaCungCap { get; set; }

        public virtual int? IdentityKieu { get; set; }

        public virtual int? IdentityNguoiDung { get; set; }

        public virtual int? IdentityLyDoTang { get; set; }

        public virtual int? IdentityLyDoGiam { get; set; }

        public virtual List<Models.BaseClient.DanhMucThietBi> DSThietBi { get; set; }
        #endregion
    }
}